/* --------------------------------------------------------
 * Copyright (c) aeky , Inc.  All rights reserved.
 * --------------------------------------------------------
 */
package com.aeky.client.ui;

import com.smartgwt.client.types.DragAppearance;
import com.smartgwt.client.types.HeaderControls;
import com.smartgwt.client.types.LayoutPolicy;
import com.smartgwt.client.types.Overflow;
import com.smartgwt.client.widgets.HeaderControl;
import com.smartgwt.client.widgets.Window;

/**
 * 
 * @author aeky
 */
public class AekyPortlet extends Window {

    public AekyPortlet() {

        setShowShadow(false);

        // enable predefined component animation
        setAnimateMinimize(true);

        // Window is draggable with "outline" appearance by default.
        // "target" is the solid appearance.
        setDragAppearance(DragAppearance.OUTLINE);
        setCanDrop(true);

        // customize the appearance and order of the controls in the window
        // header
        setHeaderControls(HeaderControls.MINIMIZE_BUTTON, HeaderControls.HEADER_LABEL, new HeaderControl(
                HeaderControl.SETTINGS), new HeaderControl(HeaderControl.HELP), HeaderControls.CLOSE_BUTTON);

        // show either a shadow, or translucency, when dragging a portlet
        // (could do both at the same time, but these are not visually
        // compatible effects)
        // setShowDragShadow(true);
        setDragOpacity(30);

        // these settings enable the portlet to autosize its height only to fit
        // its contents
        // (since width is determined from the containing layout, not the
        // portlet contents)
        setVPolicy(LayoutPolicy.NONE);
        setOverflow(Overflow.VISIBLE);
    }
}
